home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / misc / emu / Apex-src.lha / HISTORY.TXT < prev    next >
Text File  |  2001-09-30  |  6KB  |  104 lines

  1.         THE STORY BEHIND APEX AND XPL0
  2.  
  3.  
  4. It all started with a group of hackers in 1973. This group, focused at
  5. the Colorado School of Mines and organized by T. Wayne Wall, developed
  6. an interest in the then new 6502 microprocessor, primarily in the form
  7. of the Digital Group kit -- although homebrews, Kims, Tims and even
  8. Jolts existed in the group.
  9.  
  10. Everyone agreed that software was needed badly, both an assembler and a
  11. higher language. A cross assembler that ran on the Mine's PDP-10 arose
  12. from the cosmic mud puddle, so the focus was on a higher language. It
  13. was during this early experimental phase that Peter Boyle wrote the
  14. original VED editor for use in an editing terminal. It was also around
  15. this time that Jim Lauletta started wheeling and dealing around the
  16. group as Apparat, and contact was made with a similar group in Reno
  17. which later became the 6502 Program Exchange.
  18.  
  19. A split developed immediately. One group, spearheaded by Wayne talked
  20. about writing an interpreter in the BASIC family. The other, spearheaded
  21. by Peter wanted a block-structured, compiled language.
  22.  
  23. This resulted in two products: Wayne's FOCAL and Peter's XPL0. Group
  24. enthusiasm and support helped both of these languages rapidly develop to
  25. a moderate degree of maturity. They polarized in application. XPL0
  26. focused on being a C-like, lower-level language with full user control
  27. and very little assistance for the novice. FOCAL became a fully devel-
  28. oped interpreter for numerical work.
  29.  
  30. At this point Wayne was free to spend large amounts of time on the 6502,
  31. and he soon produced a bewildering assortment of code, including a
  32. native assembler and a speed enhanced version of the I2L P-code inter-
  33. preter behind XPL0. All of this code was marketable, so the Reno group
  34. set about doing so. A small but steady income began to flow to the group
  35. and the authors involved. Larry Fish wrote an XPL manual at this point.
  36. XPL was converted for use on several other machines including the
  37. PDP-10, IBM-360, 8080 and 6800 at around this time. These versions have
  38. since become obsolete.
  39.  
  40. Then came the floppy disk, and Peter and Larry kludged them into their
  41. systems. It became clear at that point that an operating system was
  42. needed so Peter and Larry began a dialogue on the subject. The rest of
  43. the group were off working on audio and digital cassette drives so Larry
  44. and Peter were left alone at first. Peter, egged on by Larry, wrote a
  45. rudimentary system called FFS in XPL. XPL and the VED editor were
  46. advanced to keep pace.
  47.  
  48. Then the Apple came upon the scene. XPL, VED and the assembler were
  49. quickly adapted for it. The resulting sales proved that the Apple was
  50. making a market. What the Apple lacked was a general purpose operating
  51. system so Peter rewrote and improved FFS to become Apex V1.0. The idea
  52. was that Apparrat and the Reno group would market it. They did so with
  53. minor success.
  54.  
  55. Apple's BASIC swamped FOCAL, but there was still no useful compiled
  56. language for the 6502 so XPL was expanded by Loren Blaney to include
  57. floating point. Many others from the group and elsewhere, notably Wayne,
  58. Larry, Loren, Ted Dunning, and Roger Nace as well as the Marshs in Reno,
  59. and Penny Globus and Kevin Norman in Berkeley made contributions to
  60. documentation, utilities, and support code for both Apex and XPL. It was
  61. at this point that Penny and Kevin repackaged all of this code under the
  62. name Computer Sight.
  63.  
  64. In 1984 Loren, realizing that XPL could be made to run much faster on the
  65. 68000, started beating on Rich Ottosen. By August Rich had a board
  66. running in an Apple slot that used the 68008 chip. Loren modified the XPL
  67. compiler to produce native 68000 code, and suddenly XPL programs were
  68. running 20 times faster. The lust for speed continued. Eric Smith
  69. modified Rich's board to run a 68020/68881 combination. The compiler was
  70. modified, and the floating point calculations used by a Mandelbrot fractal
  71. generator were running hundreds of times faster.
  72.  
  73. A year later DFM Engineering hired Loren to replace the operating system
  74. used in their 68000-based Stride 440. Version 1.8 Apex was created. Its
  75. fast code and RAM disks now made using the Apple seem painfully slow.
  76.  
  77. By the spring of '87 Loren had XPL running under Apex on the Amiga, and
  78. Peter had XPL running under Atari DOS on the 1040ST.
  79.  
  80. In 1987 Apple finally came out with an acceptable Macintosh. It had the
  81. 68020 with a 68881, and it had slots. What it needed was to have the
  82. rodent in its operating system exterminated. DFM hired Loren once again
  83. to provide Apex so that it could run their telescope control system using
  84. this new platform. At first the task seemed simple: write a few device
  85. drivers for the Mac II. But Apple (having learned from IBM's mistake)
  86. wasn't about to have the market flooded with affordable clones, and made
  87. the details of its hardware very strange and very secret. Using an
  88. extreme amount of perseverance, experimentation and disassembly, Loren
  89. was finally able to divine enough secrets to come up with the necessary
  90. handlers.
  91.  
  92. By this time everyone seemed to own a PC clone, so Larry translated the
  93. XPL0 interpreter that was running on the 6502 to run on the 8088. He ran
  94. it under MS-DOS, which made it compatible with the entire PC family. It
  95. was about two to three times faster than the Apple II when using the
  96. standard 4.77 MHz XT, and if you needed more speed you could run it on a
  97. 386-based machine.
  98.  
  99. Apex and XPL0 continue to survive in spite of massive support behind
  100. other operating systems and languages. The reason is that they provide
  101. a relatively simple yet powerful programming environment that can be
  102. readily modified to suit the problems at hand.
  103. provide
  104. a relative